<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //a在全局声明作用域是全局变量
        var a = 1;
        //fn在全局声明作用域也是全局变量
        function fn() {
            //函数划分了作用域所以进入函数内部的就成了局部作用域了
            var b = 2;//在函数内部声明的所以b是局部变量
            console.log(a , b);
            //局部的函数，inner只对fn内部可见
            function inner() {
                var c = 3;  // c 是 inner内部的局部变量
                console.log(c);
                console.log(b);
            }
            inner()
            //console.log(c);  //报错
        }
        fn()
        //报错，因为b是fn中的局部变量，b是对外不可见的
        //console.log(a ,b);
    </script>
</body>
</html>